/**
 * \file CMyVariant.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CMyVariant
 */
//------------------------------------------------------------------------------
#ifndef __CMYVARIANT_H__
#define __CMYVARIANT_H__
//------------------------------------------------------------------------------
#include <QVariant>
//------------------------------------------------------------------------------
/**
 * \class CMyVariant CMyVariant.h "CMyVariant.h"
 * \brief Classe MyVariant.
 */
class CMyVariant 
{
	public:
		/**
		 * \fn CMyVariant(QString value, QVariant::Type type) 
		 * \brief Constructeur
		 * \param[in] value Valeur de l'objet
		 * \param[in] type Type de données
		 */
		CMyVariant(QString value, QVariant::Type type) { this->value=QVariant(value); this->type=type; }

		/**
		 * \fn int compare(CMyVariant other)
		 * \brief Compare l'objet avec un autre 
		 * \return Un entier négatif si objet < other, 0 si objet == other un entier positif sinon
		 * \param[in] other Autre objet à comparer
		 */
		int compare(CMyVariant other);
		/**
		 * \fn const QVariant getValue(void)
		 * \return La valeur de l'objet
		 */
		const QVariant getValue(void) { return value; }
	private:
		QVariant value;
		QVariant::Type type;
};
//------------------------------------------------------------------------------
#endif //__CMYVARIANT_H__
//------------------------------------------------------------------------------